home *** CD-ROM | disk | FTP | other *** search
- <%
- '+-------------------------------------------------------------------------
- '
- ' Microsoft Windows Media
- ' Copyright (C) Microsoft Corporation. All rights reserved.
- '
- ' File: Refresh.asp
- '
- ' Contents: Code for refresh timer that draws in gutter of certain pages
- '
- ' Dependencies: LocStrings.asp, WMSConstants.asp
- '
- '--------------------------------------------------------------------------
-
- Const PAGE_NEEDS_REFRESH = "true"
-
- Dim g_dwRefreshRate
-
- if Request.Form( "RefreshRate" ) <> "" then
- g_dwRefreshRate = Request.Form( "RefreshRate" )
- Session( "RefreshRate" ) = g_dwRefreshRate
- else
- g_dwRefreshRate = Session( "RefreshRate" )
- if( "" = g_dwRefreshRate ) then
- g_dwRefreshRate = Session( "RefreshRate" )
- end if
- end if
-
- '////////////////////////////////////////////////////////////////////////////////////////////////////
- Sub WriteRefreshMetaTag()
- Response.Write( GetMetaRefreshTag )
- end Sub
-
- '////////////////////////////////////////////////////////////////////////////////////////////////////
- Sub WriteRefreshScript()
- if( g_dwRefreshRate > 0 ) then
- %><script language="JavaScript">setTimeout( "DoRefresh();", <%= g_dwRefreshRate * 1000 %>, "JavaScript" );</script><%
- end if
- end Sub
- %>
-
- <script language="JScript" RUNAT=Server>
- ////////////////////////////////////////////////////////////////////
- function GetTimeInUTC()
- {
- var d;
- var UTCNow;
-
- d = new Date();
-
- return( d.toGMTString() );
- }
- </script>
-
- <%
-
- '////////////////////////////////////////////////////////////////////
- Function GetMetaRefreshTag()
- Dim strMeta
- Dim strUrl
-
- strUrl = Request.ServerVariables("url") & "?" & Request.QueryString
-
- if 0 = g_dwRefreshRate then
- strMeta = ""
- else
- strMeta = "<META HTTP-EQUIV=" & chr(34) & "refresh" & chr(34) & _
- " content=" & chr(34) & ( g_dwRefreshRate + 2 ) & ";url=" & strURL & chr(34) & "/>"
- end if
-
- GetMetaRefreshTag = strMeta
- end function
-
-
- '////////////////////////////////////////////////////////////////////
- Sub DrawRefreshControl( bPPLevelPage )
- %><!-- Begin Refresh Timer -->
- <form name="RefreshInterval" onMouseUp="event.cancelBubble=1;return false;" action="<%= Request.ServerVariables("url") %>?<%= Request.QueryString %>" method="post" AUTOCOMPLETE="OFF">
- <table width="100%" valign="bottom" cellpadding=0 cellspacing=0 border=1 style="border-collapse:collapse;cursor:default;" hspace="0" vspace="0" bgcolor="#99CC66">
- <tr>
- <td>
- <table width="100%" cellpadding=0 cellspacing=5 <%'class="refresh" %> border=0 hspace="0" vspace="0">
- <tr align="left">
- <td align="left" valign="middle">
- <table cellpadding=2 cellspacing=2 border=0>
- <tr valign="top">
- <td valign="middle" align="left" width="16">
- <a name="RefreshButton" href="JavaScript:DoRefresh()" oncontextmenu="JavaScript:event.cancelBubble=true;return false;" border=0><img width="16" height="16" src="img/refresh_icon16.gif" border=0 alt="<%= Server.HTMLEncode( L_CLICKTOREFRESHLOCAL_TEXT ) %>"></A>
- </td>
- <td valign="middle" class="refreshText" nowrap>
- <%= SpacesToNonbreak( Server.HTMLEncode( L_CURRENTASOFCOLON_TEXT ) ) %>
- </td>
- <td valign="middle" align="left" nowrap class="refreshTimestamp">
- <b><script language="JavaScript">var szDateTimeUTC = new Date(); var szLocDate = szDateTimeUTC.toLocaleString(); document.write( szLocDate );</script></b>
- </td>
- </tr>
- </table>
- </td>
- <td>
-
- </td>
- <td align="right" valign="middle">
- <table cellpadding=2 cellspacing=2 border=0>
- <tr valign="top">
- <td class="refreshText" align="right" valign="middle" nowrap>
- <%= SpacesToNonbreak( Server.HTMLEncode( L_SELINTERVAL_TEXT ) ) %>
- </td>
- <td valign="top" align="right" valign="middle">
- <select name="RefreshRate" onChange="JavaScript:document.RefreshInterval.RefreshSubmit.disabled=false;" class="input">
- <option value=0 <% if 0 = g_dwRefreshRate then Response.Write( " selected " ) end if %> ><%= Server.HTMLEncode( L_NEVER_TEXT ) %>
- <option value=60 <% if 60 = g_dwRefreshRate then Response.Write( " selected " ) end if %> ><%= Server.HTMLEncode( L_ONEMINUTE_TEXT ) %>
- <option value=300 <% if 300 = g_dwRefreshRate then Response.Write( " selected " ) end if %> ><%= Server.HTMLEncode( L_FIVEMINUTES_TEXT ) %>
- <option value=600 <% if 600 = g_dwRefreshRate then Response.Write( " selected " ) end if %> ><%= Server.HTMLEncode( L_TENMINUTES_TEXT ) %>
- <option value=1800 <% if 1800 = g_dwRefreshRate then Response.Write( " selected " ) end if %> ><%= Server.HTMLEncode( L_THIRTYMINUTES_TEXT ) %>
- <option value=3600 <% if 3600 = g_dwRefreshRate then Response.Write( " selected " ) end if %> ><%= Server.HTMLEncode( L_SIXTYMINUTES_TEXT ) %>
- </select>
- </td>
- <td>
- <input type="button" onClick="JavaScript:SetRefreshRate();return false;" class="input" name="RefreshSubmit" value="<%= trim( Server.HTMLEncode( L_OKAYBUTTON_TEXT ) ) %>" disabled>
- </td>
- </tr>
- </table>
- </td>
- <td width="100%">
-
- </td>
- </tr>
- </table><% WriteRefreshScript %>
- </td>
- </tr>
- </table>
- </form><%
- end Sub
- %>
-